<?php
    namespace Utils\Couleur;
    /**
     * Une CouleurHexa est un objet représentant une couleur sous sa forme Hexadécimale (Exemple : #000000)
     *
     * @author mpetrini
     */
    class CouleurHexa extends Couleur {
        /**
        * @var string $hexa 
        */
        protected $hexa;

        /**
        * Constructeur complet
        * 
        * @throws ExceptionApplication
        * 
        * @param string $hexa
        *  
        * @return void 
        */
        public function __construct($hexa) {
            try {
                $this->setHexa($hexa);
            } catch(\ExceptionApplication $e) {
                throw $e;
            }
        }


        //GETTERS ET SETTERS
        public function getHexa() {return $this->hexa;}
        public function setHexa($hexa) {
            $test = false;
            try {
                $test = \Utils\Pattern::isHexa($hexa);
            } catch(\ExceptionApplication $e) {
                throw $e;
            }
            if($test) {
                $this->hexa = $hexa;
            }
        }
    }
?>